#!/usr/bin/env python
#coding=utf-8 
# 全局解释器 虽然python解释器中可以运行多个线程，但在任意时刻，只有一个线程在解释器中运行

# thread 当主线程退出时，其他线程没有被清理 
# threading 当重要线程都退出时候，进程才会退出
import thread
from time import sleep, ctime

def loop0():
	print 'start loop 0 at:', ctime()
	sleep(4)
	print 'loop 0 done at:', ctime()

def loop1():
	print 'start loop 1 at:', ctime()
	sleep(2)
	print 'loop 1 done at:', ctime()

def main():
	print 'starting at:', ctime()
	thread.start_new_thread(loop0,())
	thread.start_new_thread(loop1,())
	sleep(6) # 线程同步的作用，否则主线程退出了，子线程也被关闭了
	print 'all DONE at: ',ctime()

if __name__=='__main__':
	main()